﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;
using vudu.Logica.Excepciones;

namespace vudu.PaginasWeb.G8Escuela
{
    public partial class VerUnaEscuela : System.Web.UI.Page
    {
        private int _idEscuela;
        protected void Page_Load(object sender, EventArgs e)
        {
           _idEscuela  = Convert.ToInt32(Request.QueryString["cod"]);

            LlenarCabecerasTablaEscuela();
            CargarInformacionTablaEscuela();
            //Al integrar, por favor descomentar lo siguiente
            string miRol = (string)Session["rol"];
            if (miRol != "Universidad")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
            ////Cuando se integre descomentar por favor

            Universidad _universidad = (Universidad)Session["usuario"];
            String _nombre = "";
            _nombre = _universidad.Nombre;
            Usuario.Text = _nombre;
            //Usuario.Text = "Universidad Catolica Andres Bello";

        }

        public void LlenarCabecerasTablaEscuela()
        {

            // Creamos un nuevo registro para la tabla
            TableRow registroTabla = new TableRow();
            TablaEscuela.Rows.Add(registroTabla);
            // Creamos una celda para esta tabla.
            TableCell celdaTabla = new TableCell();
            celdaTabla.Width = 200;
            celdaTabla.HorizontalAlign = HorizontalAlign.Center;
            registroTabla.Cells.Add(celdaTabla);
            // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
            System.Web.UI.WebControls.Label labelCabecera = new Label();
            labelCabecera.Text = "Titulo";
            celdaTabla.Controls.Add(labelCabecera);

            //Repetimos el procedimiento hasta llenar nuestra tabla.
            celdaTabla = new TableCell();
            celdaTabla.Width = 300;
            celdaTabla.HorizontalAlign = HorizontalAlign.Center;
            registroTabla.Cells.Add(celdaTabla);
            labelCabecera = new Label();
            labelCabecera.Text = "Informacion";
            celdaTabla.Controls.Add(labelCabecera);

        }

        public void CargarInformacionTablaEscuela()
        {
            try
            {

                Escuela escuela = new Escuela();
                escuela = escuela.ConsultarEscuelaPorId(_idEscuela);

                // Creamos un nuevo registro para la tabla
                TableRow registroTabla = new TableRow();
                TablaEscuela.Rows.Add(registroTabla);
                // Creamos una celda para esta tabla.
                TableCell tituloCeldaEscuela = new TableCell();
                registroTabla.Cells.Add(tituloCeldaEscuela);
                tituloCeldaEscuela.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro1 = new Label();
                labelRegistro1.Text = "Escuela:";
                tituloCeldaEscuela.Controls.Add(labelRegistro1);
                // Creamos una celda para esta tabla.
                TableCell infoCeldaEscuela = new TableCell();
                registroTabla.Cells.Add(infoCeldaEscuela);
                infoCeldaEscuela.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro2 = new Label();
                labelRegistro2.Text = escuela.NombreEscuela;
                infoCeldaEscuela.Controls.Add(labelRegistro2);


                // Creamos un nuevo registro para la tabla
                TableRow registroTablaDirector = new TableRow();
                TablaEscuela.Rows.Add(registroTablaDirector);
                // Creamos una celda para esta tabla.
                TableCell tituloCeldaDirector = new TableCell();
                registroTablaDirector.Cells.Add(tituloCeldaDirector);
                tituloCeldaDirector.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro3 = new Label();
                labelRegistro3.Text = "Director:";
                tituloCeldaDirector.Controls.Add(labelRegistro3);
                // Creamos una celda para esta tabla.
                TableCell infoCeldaDirector = new TableCell();
                registroTablaDirector.Cells.Add(infoCeldaDirector);
                infoCeldaDirector.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro4 = new Label();
                labelRegistro4.Text = escuela.DirectorEscuela;
                infoCeldaDirector.Controls.Add(labelRegistro4);

                // Creamos un nuevo registro para la tabla
                TableRow registroTablaDescripcion = new TableRow();
                TablaEscuela.Rows.Add(registroTablaDescripcion);
                // Creamos una celda para esta tabla.
                TableCell tituloCeldaDescripcion = new TableCell();
                registroTablaDescripcion.Cells.Add(tituloCeldaDescripcion);
                tituloCeldaDescripcion.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro5 = new Label();
                labelRegistro5.Text = "Descripcion:";
                tituloCeldaDescripcion.Controls.Add(labelRegistro5);
                // Creamos una celda para esta tabla.
                TableCell infoCeldaDescripcion = new TableCell();
                registroTablaDescripcion.Cells.Add(infoCeldaDescripcion);
                infoCeldaDescripcion.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro6 = new Label();
                labelRegistro6.Text = escuela.DescripcionEscuela;
                infoCeldaDescripcion.Controls.Add(labelRegistro6);

                // Creamos un nuevo registro para la tabla
                TableRow registroTablaDireccion = new TableRow();
                TablaEscuela.Rows.Add(registroTablaDireccion);
                // Creamos una celda para esta tabla.
                TableCell tituloCeldaDireccion = new TableCell();
                registroTablaDireccion.Cells.Add(tituloCeldaDireccion);
                tituloCeldaDireccion.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro7 = new Label();
                labelRegistro7.Text = "Direccion:";
                tituloCeldaDireccion.Controls.Add(labelRegistro7);
                // Creamos una celda para esta tabla.
                TableCell infoCeldaDireccion = new TableCell();
                registroTablaDireccion.Cells.Add(infoCeldaDireccion);
                infoCeldaDireccion.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro8 = new Label();
                labelRegistro8.Text = escuela.DireccionEscuela;
                infoCeldaDireccion.Controls.Add(labelRegistro8);

                // Creamos un nuevo registro para la tabla
                TableRow registroTablaTelefono = new TableRow();
                TablaEscuela.Rows.Add(registroTablaTelefono);
                // Creamos una celda para esta tabla.
                TableCell tituloCeldaTelefono = new TableCell();
                registroTablaTelefono.Cells.Add(tituloCeldaTelefono);
                tituloCeldaTelefono.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro9 = new Label();
                labelRegistro9.Text = "Telefono:";
                tituloCeldaTelefono.Controls.Add(labelRegistro9);
                // Creamos una celda para esta tabla.
                TableCell infoCeldaTelefono = new TableCell();
                registroTablaTelefono.Cells.Add(infoCeldaTelefono);
                infoCeldaTelefono.HorizontalAlign = HorizontalAlign.Center;
                // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
                System.Web.UI.WebControls.Label labelRegistro10 = new Label();
                labelRegistro10.Text = escuela.TelefonoEscuela;
                infoCeldaTelefono.Controls.Add(labelRegistro10);
            }
             catch (ConexionExeption)
             {
                 MensajeError.Text = "Operacion Fallida : No se pudo establecer conexion con la Base de Datos";
                 MensajeError.CssClass = "transaccionFallida";
                 MensajeError.Visible = true;
             }
             catch (TransaccionFallidaExeption)
             {
                 MensajeError.Text = "Operacion Fallida : No se pudo realizar la transaccion";
                 MensajeError.CssClass = "transaccionFallida";
                 MensajeError.Visible = true;
             }

            catch (Exception)
            {
                MensajeError.Text = "Operacion Fallida : Ocurrio un error inesperado";
                MensajeError.CssClass = "transaccionFallida";
                MensajeError.Visible = true;
            }
        }
    }
}